using System;
using System.ComponentModel.DataAnnotations;

namespace Boa.HD.AccesoDatos.Entidades
{

    public enum TipoPatronEquipoEnum : int
    {
        SinClasificar = 0,
        Hardware = 1,
        Software = 0,
        Infraestructura = 3,

    }


 public partial class HD_DefinicionProblema
 {
     public HD_DefinicionProblema()
     {
     }
     #region foreign Keys

     public int ProblemaPadreId_FK {get;set;}
     private HD_DefinicionProblema ProblemaPadreId_obj ;
     public virtual HD_DefinicionProblema ProblemaPadre
      {
          get { return ProblemaPadreId_obj; }
          set {
                ProblemaPadreId_obj = value;
                if (ProblemaPadreId_obj != null) ProblemaPadreId_FK = ProblemaPadreId_obj.Id; 
          }
      }

     public int PrioridadTecnicaId_FK {get;set;}
     private HD_PrioridadTecnica PrioridadTecnicaId_obj ;
     public virtual HD_PrioridadTecnica PrioridadTecnica
      {
          get { return PrioridadTecnicaId_obj; }
          set {
                PrioridadTecnicaId_obj = value;
                if (PrioridadTecnicaId_obj != null) PrioridadTecnicaId_FK = PrioridadTecnicaId_obj.Id; 
          }
      }
     #endregion
     public virtual int   Id { get; set;}

     [Display(Name = "Prioridad")]
     public virtual int   Prioridad { get; set;}

     [StringLength(100, ErrorMessage = "{0} debe tener al menos {2} caracteres.", MinimumLength = 2)]
     [Display(Name = "GuidProblema")]
     public virtual string   GuidProblema { get; set;}

     [StringLength(100, ErrorMessage = "{0} debe tener al menos {2} caracteres.", MinimumLength = 2)]
     [Display(Name = "Nombre")]
     public virtual string   Nombre { get; set;}

     [StringLength(500, ErrorMessage = "{0} debe tener al menos {2} caracteres.", MinimumLength = 2)]
     [Display(Name = "Descripcion")]
     public virtual string   Descripcion { get; set;}

     [Display(Name = "TieneSolucionRapida")]
     public virtual bool   TieneSolucionRapida { get; set;}

     [Display(Name = "FechaRegistro")]
     public virtual DateTime?   FechaRegistro { get; set;}

     [Display(Name = "HorasEstimacionSolucion")]
     public virtual int MinutosEstimacionSolucion { get; set; }

     [Display(Name = "AIT_TipoEquipoId")]
     public virtual int AIT_TipoEquipoId { get; set; }

    
 }




 public class HD_DefinicionProblemaLite
 { 
   public int DefinicionProblemaId { get; set; }
   public string GuidProblema { get; set; }
   public string Nombre { get; set; }
   public string Descripcion { get; set; }
   public int Prioridad { get; set; }
   public bool TieneSolucionRapida { get; set; }
   public int AIT_TipoEquipoId { get; set; }
 }

}

